package org.lora.biz.ou;

import org.lora.biz.BizCommonConstant;

/**
 * <p>
 * 类名:LoraOUConstant
 * </p>
 * 描述:人员组织常量类<br>
 * 创建时间:2016年8月30日 下午3:42:24<br>
 * 
 * @author Bladnir@outlook.com<br>
 *         修改历史:<br>
 *         2016年8月30日 Bladnir 创建<br>
 */
public class LoraOUConstant extends BizCommonConstant{

	/**
	 * 百分号
	 */
	public static final String PERCENT = "%";

	/**
	 * 域ID的key
	 */
	public static final String DOMAIN_ID_KEY = "domainId";

	/**
	 * 群组ID的key
	 */
	public static final String GROUP_ID_KEY = "groupId";

	/**
	 * 人员表 前缀
	 */
	public static final String EMPLOYEE_PREFIX = "EMP";

	/**
	 * 机构表 前缀
	 */
	public static final String ORG_PREFIX = "ORG";

	/**
	 * 机构表 前缀
	 */
	public static final String EMPLOYEE_IDENTITY_PREFIX = "EI";

	/**
	 * 职务表 前缀
	 */
	public static final String POSITION_PREFIX = "PO";

	/**
	 * 群组公式表 前缀
	 */
	public static final String ORG_FORMULA_PREFIX = "OF";

	public static final String GROUP_PREFIX = "GRO";

	/**
	 * 群组类型-固定人员
	 */
	public static final String GROUP_TYPE_FIXED = "F";

	/**
	 * 群组类型 - 动态计算
	 */
	public static final String GROUP_TYPE_CALCULATE = "C";

	/**
	 * 群组类型 - 类型
	 */
	public static final String GROUP_TYPE_TYPE = "T";

	/**
	 * 群组类型 - 所有人员
	 */
	public static final String GROUP_TYPE_ALL = "all";

	/**
	 * 群组类型 - 所在组织内的
	 */
	public static final String GROUP_TYPE_ORG_INSIDE = "orgInside";

	/**
	 * 群组类型 - 所在组织上级组织内的
	 */
	public static final String GROUP_TYPE_ORG_UP = "orgUp";

	/**
	 * 群组类型 - 所在组织及其下级组织内的
	 */
	public static final String GROUP_TYPE_ORG_DOWN = "orgDown";

	/**
	 * 群组类型 - 指定组织内的
	 */
	public static final String GROUP_TYPE_ORG_FIX = "orgFix";

	/**
	 * 群组类型 - 指定组织及其下级组织内的
	 */
	public static final String GROUP_TYPE_ORG_FIX_DOWN = "orgFixDown";

	/**
	 * 参与者类型 - 起草人
	 */
	public static final String GRPUP_TAKEPART_DRAFTER = "drafter";

	/**
	 * 参与者类型 - 提交人
	 */
	public static final String GROUP_TAKEPART_SUBMITER = "submiter";

	/**
	 * 构造方法
	 */
	private LoraOUConstant() {
		// just do nothing
	}

}
